Uygulama kapalıyken veri kaydetme
29.01.2017 - 11:55
android ile alakalı bir sorum olacaktı kullanıcılara bildirim mesajı gönderiyorum bunu daha sonra veritabanına kaydediyorum ancak uygulama çalışır haldeyken işlem başarılı oluyor ancak uygulama kapalıyken bildirim geliyor ama veritabanına kayıt olmuyor bu konu ile alakalı bilgisi olan varmı
Bildirim alırken Firebase Messaging Service kullanıyorum kodlar bu şekilde:
public class MyFirebaseMessagingService extends FirebaseMessagingService {
private static final String TAG = "MyFirebaseMsgService";
private String bildirim;
@Override
public void onMessageReceived(RemoteMessage remoteMessage) {
Log.d(TAG, "FROM:" + remoteMessage.getFrom());
//Check if the message contains data
if(remoteMessage.getData().size() > 0) {
Log.d(TAG, "Message data: " + remoteMessage.getData());
}
//Check if the message contains notification
if(remoteMessage.getNotification() != null) {
Log.d(TAG, "Mesage body:" + remoteMessage.getNotification().getBody());
sendNotification(remoteMessage.getNotification().getBody());
bildirim=remoteMessage.getNotification().getBody();
Veritabani db=new Veritabani(this);
db.VeriEkle(bildirim);
}
}
/**
* Dispay the notification
* @param body
*/
private void sendNotification(String body) {
Intent intent = new Intent(this, Bildirim.class);
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
PendingIntent pendingIntent = PendingIntent.getActivity(this, 0/*Request code*/, intent, PendingIntent.FLAG_ONE_SHOT);
//Set sound of notification
Uri notificationSound = RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION);
NotificationCompat.Builder notifiBuilder = new NotificationCompat.Builder(this)
.setSmallIcon(R.mipmap.ic_launcher)
.setContentTitle("Bildirim")
.setContentText(body)
.setAutoCancel(true)
.setSound(notificationSound)
.setContentIntent(pendingIntent);
NotificationManager notificationManager = (NotificationManager)getSystemService(Context.NOTIFICATION_SERVICE);
notificationManager.notify(0 /*ID of notification*/, notifiBuilder.build());
//Toast.makeText(getApplicationContext(),bildirim,Toast.LENGTH_LONG).show();
}
}
13
Görüntülenme
0 Beğeni